<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<script>
    //第一题
    //     let num = prompt('请输入一个半径')
    //     Number(num)
    //     let pi = Math.PI.toFixed(2)
    //     function fun1(num){
    //         return  (Math.PI * Math.pow(num, 2)).toFixed(2) ;
    //     }
    //   alert(fun1(num));

    // 第二题
    // function fun2(a) {
    //     a > 18 ? console.log('你可以浏览此网站了') : console.log('还是去看葫芦娃把');
    // }
    // fun2(21)

    // 第三题
    // function fun3(a, b) {
    //     if (a > b) {
    //         return Math.round(Math.random() * (a - b) + b)
    //     } else {
    //         return Math.round(Math.random() * (b - a) + a)
    //     }
    // }
    // console.log(fun3(5.5, 10));

    // 第四题
    // function fun4() {
    //     switch (arguments.length) {
    //         case 0: console.log(Math.round(Math.random() * (10 - 1) + 1)); break;
    //         case 1: console.log(Math.round(Math.random() * arguments[0])); break;
    //ES6箭头函数写法
    // arguments = Arrary.from(arguments),sort((a,b)=> a-b)

    //         case 2: console.log(Math.round(Math.random() * (Math.max(...arguments) - Math.min(...arguments)) + Math.min(...arguments)));
    //     }
    // }
    // fun4(5)
    // fun4(80, 20)

    //第五题
    // function fun5(){
    //     console.log(arguments);
    //     let sum = []
    //     switch(arguments.length){
    //         case 0: 
    //         for(let i=0;i<=4;i++){
    //             sum.push(Math.round(Math.random()*100));

    //         }
    //         break;
    //         case 1:
    //         for(let i=0;i<arguments[0];i++){
    //             sum.push(Math.round(Math.random()*(100-0)+0));

    //         }
    //         break;
    //         case 2:
    //         for(let i=0;i<arguments[0];i++){
    //             sum.push(Math.round(Math.random()*(100-arguments[1])+arguments[1]));

    //         }
    //         break;
    //         case 3:
    //             Array.from(arguments).slice(1).sort((a,b)=>a-b)
    //         for(let i=0;i<arguments[0];i++){
    //             sum.push(Math.round(Math.random()*(arguments[2]-arguments[1])+arguments[1]));
                // arguments[1]>=arguments[2] ?sum.push(Math.round(Math.random()*
                // (arguments[1]-arguments[2])+arguments[2])): sum.push(Math.round
                // (Math.random()*(arguments[2]-arguments[1])+arguments[1]));
               

    //         }
    //         break;
    //     }
    //     console.log(sum);
    // }
    // fun5()
    // fun5(6)
    // fun5(8,10)
    // fun5(10,20,40)

    //第六题
    // let arr = prompt("请输入一个数组:")
    // let Newarr = new Set(arr.split('，'))
    // function fun6(Newarr) {
    //    let Nearr = []
    //    Nearr.push(Math.max(...Newarr))
    //    Nearr.push(Math.min(...Newarr))
    //    console.log(Nearr);
    // }
    // fun6(Newarr)

    // 第七题
    // let arr1 = prompt("请输入一个数组:").split(',')
    // let a = prompt("请输入一个倍数")
    // function fun7(arr1, a) {
    //     Number(a)
    //     let  Nwarr1 =arr1.map((item => item * a))
    //     return Nwarr1
        // Newarr1.forEach(function (item, index) {
        //     if(a == 0){
        //         Nearr1.push(Newarr1[index] = item * 1)
        //     }else {
        //         Nearr1.push(Newarr1[index] = item * a)
        //     }
            

        // })
        
    // }
    // console.log(fun7(arr1, a));

    //第八题
    // let objStu={
    //     name:'张三',
    //     className:'WEB21-3',
    //     chiScore:80,
    //     mathScore:60,
    //     engScore:60,
    // }
    // function fun8(obj) {
    //     let sum = 0
    //     for(item in obj){
    //         if(item != 'name' && item !='className'){
                
    //             sum +=obj[item]
    //         }
    //     }
    //     console.log(`总成绩为${sum}`);
    //     console.log(`平均成绩为${(sum/3).toFixed(2)}`);
    // }
    // fun8(objStu)

    //第九题 封装一个函数实现前端假分页，列如f(a,3,10)代表返回a数组第三页的第十个数据
    let arr = []
    for(let i=1;i<=100;i++){
       arr.push(i)
    }
    function fun9(arr,page,many){
        // 开始截取下标
        let star = (page-1)*many
        // 结束下标
        let end = star + many
        let newArr = arr.slice(star,end)
        console.log(newArr );
    }
    fun9(arr,9,10)
</script>